package com.woniuxy.services.impl;

import com.woniuxy.daos.RoleDao;
import com.woniuxy.entitys.Role;
import com.woniuxy.services.RoleService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

@Service
@Transactional

public class RoleServiceImpl implements RoleService {
    @Autowired
    private RoleDao roleDao;

    //查询所有职位/角色
    @Override
    public List<Role> getAllRoles() {
        return roleDao.selectAll();
    }

    //根据查询语句查询职位/角色
    @Override
    public List<Role> getRolesByKey(String key, String value) {
        return roleDao.selectRolesByKey(key,value);
    }

    //保存新添职位/角色
    @Override
    public Integer addRole(Role role) {
        return roleDao.insertSelective(role);
    }

    //根据role_id查询
    @Override
    public Role getRoleByRid(Integer role_id) {
        return roleDao.selectByPrimaryKey(role_id);
    }

    //保存修改职位角色
    @Override
    public Integer updRole(Role role) {
        return roleDao.updateByPrimaryKey(role);
    }

    //通过role_id删除一个职位
    @Override
    public Integer delRoleByRid(Integer role_id) {
        return roleDao.deleteByPrimaryKey(role_id);
    }

    //批量删除职位
    @Override
    public Integer delSomeRoles(Object[] checkedIds) {
        return roleDao.deleteRolesByIds(checkedIds);
    }
}
